package cn.demoncat.util.mall.ehsy.entity;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 查询订单信息
 *
 * @author 延晓磊
 * @since 2022年07月25日
 */
@Data
public class EhsyQrySubOrderResult extends EhsyResult{

    private EhsyQrySubOrderResult.Body result;

    @Data
    public static class Body{

        // 西域商城订单号
        private String orderId;
        // 物流状态：0新建、1妥投、2拒收、3部分妥投
        private Integer state;
        // 订单状态：0取消、1有效
        private Integer orderState;
        // 确认状态：0未确认、1已确认
        private Integer submitState;
        // 总运费：基础运费 + 超重运费 + 偏远附加运费
        private BigDecimal freight;
        // 订单总价格-含税
        private BigDecimal orderPrice;
        // 订单裸价-未税（NULL）
        private BigDecimal orderNakedPrice;
        // 订单税额（NULL）
        private BigDecimal orderTaxPrice;
        // 商品信息
        private List<Sku> sku;

        @Data
        public static class Sku{

            // 商品编码
            private String skuId;
            // 商品数量
            private Integer num;
            // 商品类目
            private String category;
            // 商品价格
            private BigDecimal price;
            // 商品名称
            private String name;
            // 税率
            private Integer tax;
            // 税额：含税单价 - 裸价
            private BigDecimal taxPrice;
            // 裸价：含税单价 / (1+税率%)
            private BigDecimal nakedPrice;
        }
    }
}

